// 类
const Koa = require('koa');
// 类
// const Router = require('koa-router');
const koaBody = require('koa-body');
const {queryAll} = require('./database/dbUtils');
let router = require('./router');
// router的实例
// const router = new Router();
// router.get('/list', async function (ctx) {
//   ctx.status = 200;
//   ctx.body = {
//     data: await queryAll('select * from user')
//   }
// });
//
// router.post('/user/:id',
// async function (ctx) {
//   ctx.status = 200;
//   console.log(ctx.params);//id
//   console.log(ctx);//id
//   ctx.body = {
//     name: '张三'
//   }
// });
// router.post('/user', async function (ctx) {
//   ctx.status = 200;
//   console.log(ctx.request.body);//id
//   ctx.body = {
//     name: '张三'
//   }
// });

// 用 实例
const app = new Koa();

// 将koa所有get和post收集起来的中间件
// get post put delete ... 八种请求方式都可以使用
// 先解析
app.use(koaBody());
// 传递到 中间件里面
app.use(router.routes()).use(router.allowedMethods());

// express : 中间件
// 端口
app.listen(3010);
